package com.tjec.project.projectShowLibrary.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.tjec.project.system.domain.BmsAttachment;
import io.swagger.annotations.ApiModelProperty;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import com.tjec.framework.aspectj.lang.annotation.Excel;
import com.tjec.framework.web.domain.BaseEntity;
import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 项目对象 bms_project
 * 
 * @author pyf
 * @date 2021-04-09
 */
public class BmsProjectShowLibrary extends BaseEntity
{
    private static final long serialVersionUID = 1L;
    
    private String globalId;
    
    private String guid;
    
    private String userId;
    
    private String userNo;
    
    private String engineerCode;
    
    @Excel(name = "项目名称")
    private String name;
    
    @Excel(name = "项目代码")
    private String code;
    
    @Excel(name = "委托单位")
    private String party;
    
    @Excel(name = "项目负责人")
    private String projectLeader;
    
    @Excel(name = "项目执行部门")
    private String executeDept;
    
    @Excel(name = "项目进展")
    private String status;
    
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开始服务日期")
    private String startDate;
    
    @Excel(name = "完成服务日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private String endDate;
    
    @Excel(name = "所在地区")
    private String area;
    
    @Excel(name = "项目地址")
    private String address;
    
    @Excel(name = "项目总投资(万元)")
    private String investment;
    
    @Excel(name = "所属行业")
    private String industry;
    
    @Excel(name = "建设类型")
    private String constructionType;
    
    @Excel(name = "建设内容及规模")
    private String content;
    
    private String projectManager;
    
    //@Excel(name = "项目经理")
    private String projectManagerName;
    
    //@Excel(name = "报建单位")
    private String buildUnit;
    
    private String remark;
    
    private String projectCompany;
    
    private String constructionCost;
    
    @Excel(name = "项目所获荣誉")
    private String honors;
    
    @Excel(name = "是否启用项目展示")
    private String showProject;
    
    @Excel(name = "是否保密工程")
    private String isSecurity;
    
    @Excel(name = "是否分享")
    private String isShare;
    
    @Excel(name = "展示项目名称")
    private String showProjectName;
    
    @Excel(name = "展示项目团队")
    private String showProjectMember;
    
    private String lonLat;
    
    @Excel(name = "项目概况描述")
    private String projectDesc;
    
    @Excel(name = "项目特点与成效")
    private String specEffect;
    
    @Excel(name = "项目所获荣誉")
    private String showHonor;
    
    
    private String showProjectMain;
    
    
    private String showProjectPictures;
    
    private List<String> pictures;
    
    private String userRole;
    
    @Excel(name = "主要服务内容")
    private String mainServiceContent;
    
    @Excel(name = "锁定状态")
    private String lockStatus;
    
    private String atts;
    
    private String business;

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("globalId", getGlobalId())
            .append("code", getCode())
            .append("name", getName())
            .append("status", getStatus())
            .append("startDate", getStartDate())
            .append("executeDept", getExecuteDept())
            .append("party", getParty())
            .append("projectLeader", getProjectLeader())
            .append("projectManager", getProjectManager())
            .append("projectManagerName", getProjectManagerName())
            .append("buildUnit", getBuildUnit())
            .append("area", getArea())
            .append("address", getAddress())
            .append("content", getContent())
            .append("remark", getRemark())
            .append("projectCompany", getProjectCompany())
            .append("endDate", getEndDate())
            .append("investment", getInvestment())
            .append("constructionCost", getConstructionCost())
            .append("honors", getHonors())
            .append("industry", getIndustry())
            .append("constructionType", getConstructionType())
            .append("showProject", getShowProject())
            .append("isSecurity", getIsSecurity())
            .append("isShare", getIsShare())
            .append("showProjectName", getShowProjectName())
            .append("showProjectMember", getShowProjectMember())
            .append("lonLat", getLonLat())
            .append("projectDesc", getProjectDesc())
            .append("specEffect", getSpecEffect())
            .append("showHonor", getShowHonor())
            .append("showProjectMain", getShowProjectMain())
            .append("showProjectPictures", getShowProjectPictures())
            .append("lockStatus", getLockStatus())
            .append("guid",getGuid())
            .append("pictures",getPictures())
            .append("atts",getAtts())
            .toString();
    }

	public String getGlobalId() {
		return globalId;
	}

	public void setGlobalId(String globalId) {
		this.globalId = globalId;
	}

	public String getCode() {
		return code;
	}

	public void setCode(String code) {
		this.code = code;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public String getStartDate() {
		return startDate;
	}

	public void setStartDate(String startDate) {
		this.startDate = startDate;
	}

	public String getExecuteDept() {
		return executeDept;
	}

	public void setExecuteDept(String executeDept) {
		this.executeDept = executeDept;
	}

	public String getParty() {
		return party;
	}

	public void setParty(String party) {
		this.party = party;
	}

	public String getProjectLeader() {
		return projectLeader;
	}

	public void setProjectLeader(String projectLeader) {
		this.projectLeader = projectLeader;
	}

	public String getProjectManager() {
		return projectManager;
	}

	public void setProjectManager(String projectManager) {
		this.projectManager = projectManager;
	}

	public String getProjectManagerName() {
		return projectManagerName;
	}

	public void setProjectManagerName(String projectManagerName) {
		this.projectManagerName = projectManagerName;
	}

	public String getBuildUnit() {
		return buildUnit;
	}

	public void setBuildUnit(String buildUnit) {
		this.buildUnit = buildUnit;
	}

	public String getArea() {
		return area;
	}

	public void setArea(String area) {
		this.area = area;
	}

	public String getAddress() {
		return address;
	}

	public void setAddress(String address) {
		this.address = address;
	}

	public String getContent() {
		return content;
	}

	public void setContent(String content) {
		this.content = content;
	}

	public String getRemark() {
		return remark;
	}

	public void setRemark(String remark) {
		this.remark = remark;
	}

	public String getProjectCompany() {
		return projectCompany;
	}

	public void setProjectCompany(String projectCompany) {
		this.projectCompany = projectCompany;
	}

	public String getEndDate() {
		return endDate;
	}

	public void setEndDate(String endDate) {
		this.endDate = endDate;
	}

	public String getInvestment() {
		return investment;
	}

	public void setInvestment(String investment) {
		this.investment = investment;
	}

	public String getConstructionCost() {
		return constructionCost;
	}

	public void setConstructionCost(String constructionCost) {
		this.constructionCost = constructionCost;
	}

	public String getHonors() {
		return honors;
	}

	public void setHonors(String honors) {
		this.honors = honors;
	}

	public String getIndustry() {
		return industry;
	}

	public void setIndustry(String industry) {
		this.industry = industry;
	}

	public String getConstructionType() {
		return constructionType;
	}

	public void setConstructionType(String constructionType) {
		this.constructionType = constructionType;
	}

	public String getShowProject() {
		return showProject;
	}

	public void setShowProject(String showProject) {
		this.showProject = showProject;
	}

	public String getIsSecurity() {
		return isSecurity;
	}

	public void setIsSecurity(String isSecurity) {
		this.isSecurity = isSecurity;
	}

	public String getIsShare() {
		return isShare;
	}

	public void setIsShare(String isShare) {
		this.isShare = isShare;
	}

	public String getShowProjectName() {
		return showProjectName;
	}

	public void setShowProjectName(String showProjectName) {
		this.showProjectName = showProjectName;
	}

	public String getShowProjectMember() {
		return showProjectMember;
	}

	public void setShowProjectMember(String showProjectMember) {
		this.showProjectMember = showProjectMember;
	}

	public String getLonLat() {
		return lonLat;
	}

	public void setLonLat(String lonLat) {
		this.lonLat = lonLat;
	}

	public String getProjectDesc() {
		return projectDesc;
	}

	public void setProjectDesc(String projectDesc) {
		this.projectDesc = projectDesc;
	}

	public String getSpecEffect() {
		return specEffect;
	}

	public void setSpecEffect(String specEffect) {
		this.specEffect = specEffect;
	}

	public String getShowHonor() {
		return showHonor;
	}

	public void setShowHonor(String showHonor) {
		this.showHonor = showHonor;
	}

	public String getShowProjectMain() {
		return showProjectMain;
	}

	public void setShowProjectMain(String showProjectMain) {
		this.showProjectMain = showProjectMain;
	}

	public String getShowProjectPictures() {
		return showProjectPictures;
	}

	public void setShowProjectPictures(String showProjectPictures) {
		this.showProjectPictures = showProjectPictures;
	}

	public String getLockStatus() {
		return lockStatus;
	}

	public void setLockStatus(String lockStatus) {
		this.lockStatus = lockStatus;
	}

	public String getGuid() {
		return guid;
	}

	public void setGuid(String guid) {
		this.guid = guid;
	}

	public List<String> getPictures() {
		return pictures;
	}

	public void setPictures(List<String> pictures) {
		this.pictures = pictures;
	}

	public String getAtts() {
		return atts;
	}

	public void setAtts(String atts) {
		this.atts = atts;
	}

	public String getUserId() {
		return userId;
	}

	public void setUserId(String userId) {
		this.userId = userId;
	}

	public String getUserNo() {
		return userNo;
	}

	public void setUserNo(String userNo) {
		this.userNo = userNo;
	}

	public String getMainServiceContent() {
		return mainServiceContent;
	}

	public void setMainServiceContent(String mainServiceContent) {
		this.mainServiceContent = mainServiceContent;
	}

	public String getBusiness() {
		return business;
	}

	public void setBusiness(String business) {
		this.business = business;
	}

	public String getEngineerCode() {
		return engineerCode;
	}

	public void setEngineerCode(String engineerCode) {
		this.engineerCode = engineerCode;
	}
    
}
